const vFilter = {
	//身份证 id  隔断
	id_blank(value) {
		if (!value) return '无'
		value = value.replace(/\s+/g, '')
		let a = value.substring(0, 6)
		let b = value.substring(6, 14)
		let c = value.substring(14, 18)
		let d = a + ' ' + b + ' ' + c
		return d
	},
	//手机号 隔断
	vf_mobile(value) {
		if (!value) return ''
		value = value.toString().replace(/\s+/g, '')
		let a = value.substring(0, 3)
		let b = value.substring(3, 7)
		let c = value.substring(7, 11)
		let d = a + ' ' + b + ' ' + c
		return d
	},

	//四位一个空格
	sub_blank(value) {
		if (!value) return '无'
		let o = value.replace(/\s/g, '').replace(/(.{4})/g, '$1 ')
		return o
	},

	// 保留两位小数
	rate(val) {
		if (!val) return '0'
		let obj = (val * 100).toFixed(2)
		return obj
	},

	// 保留两位小数
	rateNext(val) {
		if (!val) return '0'
		let obj = val.toFixed(2)
		return obj
	},

	// 转换百分比
	percentage(point) {
		// var str=Number(point*100).toFixed(1);
		// str+="%";
		// return str;
		if (point == undefined || point == '' || point == '-') {
			str = '-'
		} else {
			var str = Number(point * 100).toFixed(1)
			str += '%'
		}
		return str
	},

	//过滤金钱加,
	// filterNumber(value) {
	// 	if (!value) return '0.00'
	// 	var intPart = Number(value) - (Number(value) % 1) //获取整数部分（这里是windy93的方法）
	// 	var intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') //将整数部分逢三一断
	// 	var floatPart = '.00' //预定义小数部分
	// 	var value2Array = value.toString().split('.')
	// 	//=2表示数据有小数位
	// 	if (value2Array.length == 2) {
	// 		floatPart = value2Array[1].toString() //拿到小数部分
	// 		if (floatPart.length == 1) {
	// 			//补0,实际上用不着
	// 			return intPartFormat + '.' + floatPart + '0'
	// 		} else {
	// 			return intPartFormat + '.' + floatPart
	// 		}
	// 	} else {
	// 		return intPartFormat + floatPart
	// 	}
	// },

	// 姓名加密
	filterName(val) {
		if (!val) return ''
		var arr1 = val.split('')
		let obj = arr1[0]
		if (arr1[2]) {
			return obj + '* *'
		} else {
			return obj + '*'
		}
	},

	// 是否有数据
	judge(val) {
		if (!val) return '无'
		return val
	},

	// 身份证号 银行卡号加密
	filterCardId(val) {
		if (!val) return ''
		let obj = val.substr(0, 12)
		return obj + '******'
	},

	// 手机号加密
	filterPhone(val) {
		if (!val) return ''
		let obj = val.substr(0, 7)
		return obj + '****'
	},

	//身份证号码中间加密
	vf_sfz(val) {
		if (!val) return ''
		let obj1 = val.substr(0, 6)
		let obj2 = val.substr(val.length - 4, 4)
		return obj1 + ' **** **** ' + obj2
	},

	//银行卡中间加密
	vf_yhk(val) {
		if (!val) return ''
		let obj1 = val.substr(0, 3)
		let obj2 = val.substr(val.length - 4, 4)
		return obj1 + ' **** **** ' + obj2
	},

	//星级显示
	vf_xj(val) {
		if (!val) return '/'
		return val + '星'
	},

	//出生日期字符串截取
	BirthdayString(value) {
		// console.log(typeOf(value));
		value = value + ''
		value = value.substr(0, 7)
		return value
	},
	//整点截取
	Interception(value) {
		var value = value.toString().substr(11, 5)
		return value
	},
	Interceptions(value) {
		var value = value.toString().substr(5, 5)
		return value
	},
	dateFormat(value) {
		if (value) {
			var value = value.toString().substr(0, 16)
			return value
		}
	},
	//转换整型
	ParseIntNum: function (value) {
		if (!value) return '0'
		return parseInt(value)
	},
	//保留两位小数
	filterNumber: function (val) {
		if (!val) return '0'
		let obj = Number(val).toFixed(2)
		return obj
	},
	// 距离单位判断，小于一千米？单位m：单位km
	distancUnit: function (val) {
		if (!val) return ''
		let obj
		if (val >= 1000) {
			obj = (Number(val) / 1000).toFixed(2) + 'km'
		} else {
			obj = parseInt(val) + 'm'
		}
		return obj
	},
	// 数字金额转换为大写人民币汉字
	convertCurrency: function (money) {
		if (!money) return ''
		//代码如下所示：
		//汉字的数字
		var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖')
		//基本单位
		var cnIntRadice = new Array('', '拾', '佰', '仟')
		//对应整数部分扩展单位
		var cnIntUnits = new Array('', '万', '亿', '兆')
		//对应小数部分单位
		var cnDecUnits = new Array('角', '分', '毫', '厘')
		//整数金额时后面跟的字符
		var cnInteger = '整'
		//整型完以后的单位
		var cnIntLast = '元'
		//最大处理的数字
		var maxNum = 999999999999999.9999
		//金额整数部分
		var integerNum
		//金额小数部分
		var decimalNum
		//输出的中文金额字符串
		var chineseStr = ''
		//分离金额后用的数组，预定义
		var parts
		if (money == '') {
			return ''
		}
		money = parseFloat(money)
		if (money >= maxNum) {
			//超出最大处理数字
			return ''
		}
		if (money == 0) {
			chineseStr = cnNums[0] + cnIntLast + cnInteger
			return chineseStr
		}
		//转换为字符串
		money = money.toString()
		if (money.indexOf('.') == -1) {
			integerNum = money
			decimalNum = ''
		} else {
			parts = money.split('.')
			integerNum = parts[0]
			decimalNum = parts[1].substr(0, 4)
		}
		//获取整型部分转换
		if (parseInt(integerNum, 10) > 0) {
			var zeroCount = 0
			var IntLen = integerNum.length
			for (var i = 0; i < IntLen; i++) {
				var n = integerNum.substr(i, 1)
				var p = IntLen - i - 1
				var q = p / 4
				var m = p % 4
				if (n == '0') {
					zeroCount++
				} else {
					if (zeroCount > 0) {
						chineseStr += cnNums[0]
					}
					//归零
					zeroCount = 0
					chineseStr += cnNums[parseInt(n)] + cnIntRadice[m]
				}
				if (m == 0 && zeroCount < 4) {
					chineseStr += cnIntUnits[q]
				}
			}
			chineseStr += cnIntLast
		}
		//小数部分
		if (decimalNum != '') {
			var decLen = decimalNum.length
			for (var i = 0; i < decLen; i++) {
				var n = decimalNum.substr(i, 1)
				if (n != '0') {
					chineseStr += cnNums[Number(n)] + cnDecUnits[i]
				}
			}
		}
		if (chineseStr == '') {
			chineseStr += cnNums[0] + cnIntLast + cnInteger
		} else if (decimalNum == '') {
			chineseStr += cnInteger
		}
		return chineseStr
	},
  level2CN(level) {
    switch (+level) {
      case 10:
        return '青铜'
      case 20:
        return '白银'
      case 30:
        return '黄金'
      default:
        return ''
    }
  }
}

export default vFilter



// WEBPACK FOOTER //
// ./src/assets/js/filter.js